package org.ghost.http.testkit.common.errorcode;

/**
 * @author wendfan
 * Created by wendfan on 2017/3/22.
 */
public enum CommonBusinessErrorCodeEnum implements IErrorCodeEnum {
    //公共业务错误码从E400500-E401000

    BUSINESS_ERROR("E400500", "业务错误"),
    MOBILE_BIND("E400501", "手机已绑定"),
    MOBILE_NOT_BIND("E400409", "手机未绑定"),
    ACCOUNT_EXIST("E440002", "账户已存在"),
    EMAIL_EXIST("E440003", "邮箱已存在"),
    MOBILE_NOT_EXIST("E400405", "手机号不存在"),
    ACCOUNT_NOT_EXIST("E400404", "邮箱或手机不存在"),
    VERIFY_CODE_NOT_EXIST("E400406", "验证码不存在"),
    VERIFY_CODE_ERROR("E400407", "验证码错误");


    /**
     * 错误码
     */
    private String code;

    /**
     * 错误信息
     */
    private String message;


    /**
     * 使用错误码和错误信息构造枚举
     *
     * @param code    错误码
     * @param message 错误信息
     */
    CommonBusinessErrorCodeEnum(String code, String message) {
        this.code = code;
        this.message = message != null ? message : "";
    }

    /**
     * 获取错误码
     *
     * @return String
     */
    @Override
    public String getCode() {
        return code;
    }

    /**
     * 获取错误信息
     *
     * @return String
     */
    @Override
    public String getMessage() {
        return message;
    }
}
